package cn.jdy.platform.tag;

import java.io.IOException;

import java.util.Iterator;
import java.util.List;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

import cn.jdy.framework.util.SpringContextUtils;
import cn.jdy.plugins.entity.Mall;

import cn.jdy.plugins.service.MallService;


/**
 * 商家的自定义标签
 * @description 将商家这种常规性的功能通过自定义标签后获取内容
 * @author jga
 * @date 2015年12月8日
 */
public class MallListTag extends SimpleTagSupport implements java.io.Serializable{
	private static final long serialVersionUID = 1L;
	private String var;
	private int type=0;// 根据类排序，0 表示目前根据创建时间排序 ， 以后可能会根据推广，销售量等等排序
	private int limitMax=50; //默认一次最多查询记录数
	 private String addres;// 以后可以根据地址或者商圈查询
	private String style;// 显示样式
	


	@Override
	public void doTag() throws JspException, IOException {
	  MallService mallService = SpringContextUtils.getBean(MallService.class);
	  
		List<Mall> list = null;
		  list = mallService.findbytype(type,addres, 0, limitMax);
	
		Iterator<Mall> ite = list.iterator();
		// 进行迭代
		while (ite.hasNext()) {
			Object obj = ite.next();
			getJspContext().setAttribute(var, obj);
			//输出标签体
			getJspBody().invoke(null);
		}
	}

	public String getStyle() {
		return style;
	}

	public void setStyle(String style) {
		this.style = style;
	}

	public String getVar() {
		return var;
	}

	public void setVar(String var) {
		this.var = var;
	}
	


  public int getLimitMax() {
    return limitMax;
  }

  public void setLimitMax(int limitMax) {
    this.limitMax = limitMax;
  }

  public int getType() {
    return type;
  }

  public void setType(int type) {
    this.type = type;
  }

  public String getAddres() {
    return addres;
  }

  public void setAddres(String addres) {
    this.addres = addres;
  }



}
